@charset "euc-jp";
/* content="charset=euc-jp" */

/* 共通項目 */

*{
	margin:0;
	padding:0;
}
.clear_both{
	clear:both;
	float:none;
}
.necessary{
	color:#FF0000;
}
.accent{/* アクセント */
	color:#FFCC00;
}
img.border{
	width:519px;
	height:1px;
	margin:10px 0 10px 0;
}

body {
	font-family:"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3","MS PGothic",sans-serif;
	margin:0px;
	padding:0px;
	color:#000000;
	line-height:140%;
	background-color:#E6E6E6;
}
hr{
	height:1px;
	border-bottom-color:#000000;
	border-bottom-style:solid;
	width:519px;
}
#wrapper {
	width:808px;
	background-image:url(../images/contents_back.jpg);
	background-repeat:repeat-y;
	margin:0 auto 20px auto;
	text-align:left;
}


/* ヘッダ */
#header {
/*	background-image:url(../images/header_back.jpg);*/
	width:808px;
	font-size:13px;
}

#header .header_logo01 {

}
#header .head_text{
	/*background-image:url(../images/body_back.gif);*/
	font-size:10px;
	padding:2px 0 2px 0px;
	line-height:normal;
}

#header .header_logo02 {
	background-image:url(../images/header_logo02.jpg);
	/*background-repeat:repeat-y;*/
	height:21px;
	color:#FFFFFF;
	padding:0px 0 0px 0px;
	text-align:center;
}

#header .header_menu {

}

#top_image{
	width:780px;
	height:285px;
	margin:0 0 0 10px;
	padding:0 0 10px 0px;
	/* background-image:url(../images/top_image_back.gif); */
	background-color:#000000;
}

/* コンテンツ */
#contents {
	float:right;
	width:400px;
	color:#000000;
	font-size:12px;
	margin:23px 32px 0 0;
	padding:0 0 25px 0;
	border-top-color: #5A7BBB;
	border-bottom-color: #5A7BBB;
	border-left-color: #5A7BBB;
}

#contents h1{
	padding: 5px 10px 5px 10px;
	margin:10px 0 10px 0;
	border-width:0 0 3px 10px;
	border-style:solid;
	border-left-color:#990000;
	border-bottom-color:#000000;
	font-size: 18px;
	color: #990000;
}

#contents p{
	margin:0px 0px 20px 0px;
	clear:both;
	line-height:150%;
}
#contents p a:link,#contents p a:visited,#contents p a:hover,#contents p a:active{
	text-decoration:none;
	color: #000000;
}
#contents .h2 {
	color:#990000;
	font-size:14px;
	font-weight:bold;
}

#contents .h3 {
	color:#FF6633;
	font-size:12px;
	font-weight:bold;
}

#contents .to_top{
	color:#990000;
	font-size:11px;
	text-align:right;
}
/* コンテンツ */
#contents .contents_bottom{
	font-size:11px;
	text-align:center;
	clear:both;
}
#contents .contents_bottom a:link,#contents .contents_bottom a:visited,#contents .contents_bottom a:hover,#contents .contents_bottom a:active{
	color:#003366;
	text-decoration:none;
}

/* 画像のフロート処理 */
#contents .contents_image_right{
	float:right;
	margin:0 0 10px 10px;
}
#contents .contents_image_left{
	float:left;
	margin:0 32px 10px 0;
}
#contents .contents_image_none{
	margin:0 auto 10px auto;
	display:block;
}
#contents .contents_image_center{
	margin:0 auto 10px auto;
	display:block;
}

/* コンテンツのコメント部分 */
#contents .comment{
	padding:0;
	margin:25px 0 50px 0;
}

/* コンテンツのコラム部分 */
#contents .column{
   	border:solid #5A7BBA 1px;
	padding:4px 0 25px 0px;
}
#contents .column h2,h3,h4{ 
    background-image:url(../images/column.gif);
	background-repeat:no-repeat;
	height:22px;
	color:#000000;
	font-size:12px;
	font-weight:bold;
	padding:6px 0 0 25px;
	margin:0;
}
#contents .column p{
	color:#000000;
	margin:0;
	padding:0 0 0 25px;
}
/*
#contents .column_title{ 
    background-image:url(../images/column.gif);
	background-repeat:no-repeat;
	height:22px;
	color:#757474;
	font-size:12px;
	font-weight:bold;
	padding:6px 0 0 25px;
	display:block;
}
#contents .column_comment{
	color:#666666;
	padding:0 0 0 25px;
}
*/
/* topページへ　の部分 */
#contents a.page_top{
	text-align:right;
	margin:25px 0 25px 0;
	display:block;

}
#contents a.page_top:link,#contents a.page_top:visited,#contents a.page_top:hover,#contents a.page_top:active{
	color:#990000;
	text-decoration:none;
}


/* サイドメニュー */
#sidemenu {
	float:left;
	width:199px;
}

#sidemenu li {
	background-image:url(../images/sidemenu_button_back.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	list-style-type:none;
	font-size:12px;
	/* height:27px; */
	padding:10px 0 10px 44px;
	color:#59595A;
	text-transform: uppercase;
	font-weight:bold;
}
#sidemenu li a:link,#sidemenu li a:visited,#sidemenu li a:hover,#sidemenu li a:active{
	color:#59595A;
	text-decoration:none;
}
#sidemenu li.sidemenu_title {
	margin:0px;
	padding:0px;	
	height:35px;
	
}
#sidemenu .sidemenu_banner {
	padding:0;
	margin:12px 0 12px 0;
}
#sidemenu .sidemenu_banner01 {
	background-image:url(../images/sidemenu_mail_consult.gif);
	background-position:bottom;
	padding:12px 0 8px 43px;
	margin:0 0 0 0;
	font-size:12px;
	color:#59595A;
	text-decoration:none;
	font-weight:bold;
}
#sidemenu .sidemenu_banner01 a:link,#sidemenu .sidemenu_banner01 a:visited,#sidemenu .sidemenu_banner01 a:hover,#sidemenu .sidemenu_banner01 a:active{
	color:#59595A;
	text-decoration:none;
}

/* w3c用リンク部分 */
#sidemenu .w3c {
	margin:26px auto 26px auto ;
	text-align:center;

}

/* フッタ */
#footer {
	width:100%;
	background-image:url(../images/footer_back.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	margin:0;
	font-size:12px;
	color:#FFFFFF;
	clear:both;
	padding:10px 0 9px 0;
	text-align:center;
}

.sidemenu_list {
	margin-top: 20px;
	font-size: 12px;
}
#wrapper #sidemenu .sidemenu_list li {
	margin: 0px;
	list-style-type: none;
	list-style-image: none;
	background-image: none;
	padding:0 0 0 44px;
	text-decoration: underline;
}
#wrapper #contents_top {
	width: 498px;
	float:left;
	text-align:left;
	margin:0;
}
#wrapper #contents p {
	color: #000000;
}
#wrapper #contents th {
	color: #000000;
}
#wrapper #contents td {
	color: #000000;
}
#wrapper #contents .comment .rls_list {
	padding-top: 6px;
	padding-bottom: 7px;
}
#wrapper #contents .comment .rls_list li {
	width: 300px;
	list-style-type: none;
	padding-bottom: 7px;
	background-image: url(../../../img/rls_image_rls_background.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 21px;
}
#contents .comment .rls_box {
	background-color: #EFEFEF;
	padding-top: 15px;
	padding-right: 22px;
	padding-bottom: 17px;
	padding-left: 15px;
	margin-bottom: 19px;
}
#wrapper #contents .table_keireki th {
	background-color: #EFEEFE;
}
#wrapper #contents .comment .font_bleu {
	font-size: 14px;
	color: #4466A4;
}
#wrapper #contents .comment .hr {
	background-image: url(../../../img/index_image_hr_background.jpg);
	background-repeat: repeat-x;
	height: 1px;
	padding-bottom: 25px;
}
